package db;

public class Queries {
	
	//Lista
	
	public static final String selectAllListas = "select * from `mydb`.`lista`;";
	
	public static final String selectListasbyNome  = "select * from `mydb`.`lista` WHERE nome = ?;";
	
	public static final String selectListasbyOwner  = "select * from `mydb`.`lista` WHERE utilizador_email = ?;";
	
	public static final String insertLista = "insert into `mydb`.`lista` values (? , ? , ?);"; //t
	
	public static final String deleteLista = "DELETE FROM `mydb`.`lista` WHERE nome = ? AND utilizador_email = ?;";
	
	//Produto
	
	public static final String selectAllProdutosDaLista = "select * from `mydb`.`produto` WHERE lista_nome = ? AND lista_utilizador_email = ?;";
	
	public static final String deleteAllProdutosDaLista = "delete from `mydb`.`produto` WHERE idlista = ?;";
	
	public static final String insertProduto= "insert into `mydb`.`produto` values (?, ?, ?, ?, ?, ?, ?, ?);";
	
	//TODO: Testar se não é necessário fornecer o id da lista também
	public static final String deleteProduto = "delete from `mydb`.`produto` WHERE lista_nome = ? AND lista_utilizador_email = ? AND descricao = ?;";
	//TODO: Same thing
	public static final String updateProduto = "update `mydb`.`produto` set comprado = ? WHERE lista_nome = ? AND lista_utilizador_email = ? AND descricao = ?;";
	
	//Utilizador

	public static final String selectAllUtilizadores = "select * from `mydb`.`utilizador`;";
	
	public static final String selectUtilizador = "select * from `mydb`.`utilizador` WHERE email = ?;";
	
	public static final String selectUtilizadorComPassword = "select * from `mydb`.`utilizador` WHERE email = ? AND password = ?;";
	
	public static final String insertUtilizador = "insert into `mydb`.`utilizador` values (?, ?, ?, ?);";
	
	public static final String deleteUtilizador = "delete from `mydb`.`utilizador` WHERE email = ?;";
	
	public static final String updateUtilizador = "update `mydb`.`utilizador` set nome = ?, password = ?, timestamp = ? where email = ?;";
	
	//Partilha
	
	public static final String selectAllPartilhasDoUtilizador = "select * from `mydb`.`partilha` WHERE utilizador = ?;";
	
	public static final String insertPartilhaDoUtilizador = "insert into `mydb`.`partilha` values (?, ?, ?, ?);";
	
	public static final String deletePartilhaDoUtilizador = "delete from `mydb`.`partilha` WHERE utilizador_email = ? AND lista_idlista = ?;";
	
}
